6 #ifndef __MBIM_TRANSPORT_H__
7 #define __MBIM_TRANSPORT_H__
20 #define MBIM_UUID_SIZE 16
22 #define MBIM_MAX_CIDS 64
24 // TODO: determine at runtime by quering USB descriptor or ioctl to driver.
25 #define MBIM_MAX_CTRL_TRANSFER 4096
28 #define MBIM_COMMAND_TYPE_QUERY 0
29 #define MBIM_COMMAND_TYPE_SET 1
31 #define MBIM_STATUS_SUCCESS 0
32 #define MBIM_STATUS_FAILURE 2
80 typedef struct MbimTransport
83 #ifndef EVENT_FD_UNSUPPORTED
138 const uint8_t* deviceServiceId,
140 uint32_t commandType,
141 uint8_t* informationBuffer,
142 uint16_t informationBufferLength,
182 #endif //__MBIM_TRANSPORT_H__
MbimIndicator * indicatorList
Definition: MbimTransport.h:95
pthread_mutex_t indicatorListLock
Definition: MbimTransport.h:96
int MbimTransport_SendCommand(MbimTransport *pThis, const uint8_t *deviceServiceId, uint32_t cid, uint32_t commandType, uint8_t *informationBuffer, uint16_t informationBufferLength, MbimTransaction *pTransaction)
void MbimTransport_ShutDown(MbimTransport *pThis)
struct MbimTransport MbimTransport
pthread_mutex_t transactionListLock
Definition: MbimTransport.h:93
void MbimTransport_CancelTransaction(MbimTransport *pThis, uint32_t transactionId)
pthread_mutex_t writeLock
Definition: MbimTransport.h:88
Definition: MbimTransport.h:80
Definition: MbimTransaction.h:68
int shutdownFd
Definition: MbimTransport.h:84
uint32_t MbimTransport_GetNextTransactionId(MbimTransport *pThis)
void MbimTransport_DetachIndicator(MbimTransport *pThis, MbimIndicator *pIndicator)
Definition: MbimIndicator.h:58
uint32_t transactionId
Definition: MbimTransport.h:90
pthread_t readThread
Definition: MbimTransport.h:89
pthread_mutex_t transactionIdLock
Definition: MbimTransport.h:91
void MbimTransport_AttachIndicator(MbimTransport *pThis, MbimIndicator *pIndicator)
struct MultiFragmentMessage * pIncomingMessage
Definition: MbimTransport.h:94
int MbimTransport_Initialize(MbimTransport *pThis, char *devicePath, uint32_t maxExpectedInformationLength)
int deviceFd
Definition: MbimTransport.h:82
MbimTransaction * transactionList
Definition: MbimTransport.h:92